//package com.atguigu.demo01_mybatisplus;
//
//import io.minio.*;
//import io.minio.errors.MinioException;
//
//
//public class App {
//    public static void main(String[] args) throws Exception {
//
//        try {
//            //构造MinIO Client
//            MinioClient minioClient = MinioClient.builder()
//                    .endpoint("http://192.168.6.100:9000")
//                    .credentials("minioadmin", "minioadmin")
//                    .build();
//
//            //创建hello-minio桶
//            boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("hello-minio").build());
//            if (!found) {
//                //创建hello-minio桶
//                minioClient.makeBucket(MakeBucketArgs.builder().bucket("hello-minio").build());
//                //设置hello-minio桶的访问权限
//                String policy = """
//                        {
//                          "Statement" : [ {
//                            "Action" : "s3:GetObject",
//                            "Effect" : "Allow",
//                            "Principal" : "*",
//                            "Resource" : "arn:aws:s3:::hello-minio/*"
//                          } ],
//                          "Version" : "2012-10-17"
//                        }""";
//                minioClient.setBucketPolicy(SetBucketPolicyArgs.builder().bucket("hello-minio").config(policy).build());
//            } else {
//                System.out.println("Bucket 'hello-minio' already exists.");
//            }
//
//            //上传图片
//            minioClient.uploadObject(
//                    UploadObjectArgs.builder()
//                            .bucket("hello-minio")
//                            .object("公寓-外观.jpg")
//                            .filename("D:\\workspace\\hello-minio\\src\\main\\resources\\公寓-外观.jpg")
//                            .build());
//            System.out.println("上传成功");
//        } catch (MinioException e) {
//            System.out.println("Error occurred: " + e);
//        }
//    }
//}